package com.luo.springboot_luo.exception;

import com.luo.springboot_luo.pojo.Results;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

@RestControllerAdvice // 统一异常处理类，拦截所有Controller抛出的异常
@Slf4j
public class UnifiedExceptionHandling {
    @ExceptionHandler(Exception.class) // 捕获所有异常
    public Results handleException(Exception e, HttpServletRequest request, HttpServletResponse response) {
        // 这里可以根据异常类型返回不同的结果
        // 例如：记录日志、发送通知等
        log.error("发生异常：", e); // 记录异常信息到日志
        return Results.error("服务器内部错误，请稍后再试！");
    }
}
